Observer Design Pattern: Easy Guide For Beginners